It has to do with stupidity and ignorance, and yes I do believe that there is a difference. But, there are those that believe that they are superior to others and should be the only ones in existence. These people are just very narrow-minded assholes that just "do not get it". However it has been an observation of mine (not that it doesn't exist) that people such as this tend to live in the south and middle part of the US. I grew up in NYC, and live in Miami now and I have noticed that people in the Northeast, and California tend to be more tolerant and don't give a shit about this garbage. However I am not saying that it doesn't happen everywhere, but this has just been an observation. I personally don't care if you are white, black, hispanic, asian, arab, indian, or whatever, if your cool and etc then who cares. Granted there are some in ALL groups that are asshole such as these or any of the extremists that just do not get it.
Problem is, there is always going to be someone that is going to try to force their views and ideologies on someone else. Regardless of whether it makes those affected happy or not.
just my :2 cents: