A gay person may be religious, his religious beliefs are simply offshoots of standard (say Christianity, not all religions are against gays, I'm going to speak specifically of Christianity however). An issue such as gay marriage should be taken up by the gays and supporter with the church, and not the government. Civil union should be completely legal since all Canadians should be equal in legal rights. Marriage is merely civil union with a religious blessing, so ig the gays seek that blessing, they should seek it with the church.
I thus believe that the government should make gay marriage legal on the boundaries that the specified religion the person is marrying in permits it.
"Elton John and David Furnish did not have the legal standing to get a "marriage" certificate. British law only allows same sex couples to get a civil union certificate. They had no choice in the matter. Assuming there is different treatment under the law based on which type of union you enter (marriage v. civil union), I can tell you that as a gay man, the percentage of gay men I know who would willingly choose the one that gave fewer protections is virtually non-existent."
As I said before, marriage is a religious issue, and with the church being a private institution, the British government has no business saying they could marry. Wich is probably why they didn't.