David Cameron does God – up to a point