Cameron is not an enigma, he’s an Anglican
The reason why so many people cannot fathom David Cameron is that he is an Anglican. This gives him considerable (some would say contemptible) flexibility as far as dogma is concerned, while making him intent on upholding a strict (if unstated) code of behaviour. No wonder the Tory leader infuriates those in his own party