Because He's Conservative
"So I don’t support gay marriage despite being a Conservative. I support gay marriage because I’m a Conservative."
— David Cameron, UK Prime Minister [quoted by Peter Lloyd, "PM David Cameron re-iterates backing for gay marriage at party conference speech", Pink Paper, 5 October 2011.]