Cameron in hot water over remarks to Christians at Downing Street