David Cameron was caught on camera telling the Queen that leaders of some "fantastically corrupt" countries, including Nigeria and Afghanistan, were due to attend his anti-corruption summit.