David Cameron has been caught on camera telling Queen Elizabeth that Nigeria and Afghanistan are two of the most corrupt countries in the world.