Morals belong to the individual, people are always going to share seperate views and we should be ok with that. It's fine to disagree and agree with each other. Dealing with morals as a collective (eg Religions, Governments) is always going to cause conflict.
Thankfully most people agree on the larger scale - murder, rape, etc.
But the other ones.. abortion, gay marriage, and so on are just too dividing. Ideally we should have a global stance on such things, but that is never going to happen.
I personally think there is nothing wrong with gay marriage, life is for people to live it as they choose to. There is nothing wrong with people disagreeing either, the problems start, however, when the collectives push their views on the public too strongly. I'm not saying the collectives are all bad, they just need to be more compromising.