David Cameron is caught on camera telling the Queen that Nigeria and Afghanistan are "fantastically" corrupt.