Cameron criticized over "Christian country" statement