If you really want to hear something controversial from me: I don't think the problem is political at all, at the core it's all about religious ignorance and religion-inspired values. Politics has a way of resolving itself, religion does not (except, again, through education hopefully).
Also I'd like to point out that I don't write comments to get upvotes - although it's nice to see people agreeing with me on stuff, I'm really here for the discourse. I fully expect my comments on this thread to turn gray shortly, to be honest.