I have written about "gay marriage" on this site, and have pointed out some of the same things.
It's not whether "straights and gays are equal." It's whether men and women are not merely equal, but identical substitutes. Clearly they are not identical. They're a matched set!
I don't know a way to "remedy" that with legislation. Nor do I think that we should try!