Acceptance can be another issue depending on one's religion as well, which is something I avoid. Personally I don't care how people live their lives, as long as it isn't directly interfering with another's lifestyle. Depending on our upbringing, it effects our judgment and there are various elements that reflect upon this era of growth: Media, Religion, and Peers and the combination of all three is a deadly thing. Of course I am not saying any of those three are openly promoting abuse towards sexuality, race, or whatever; but! But, it serves as a basis of one's conscience and from there we take it however we like.
So what is right and wrong?
We all have a different perception upon what is morally correct. There are some things done that are frowned upon while others smile at them.
Is there a way to fix this problem?
I don't think there is or ever will be. We can give people rights but that doesn't stop the hate.