When I was a kid on vacation with my family, people always asked my parents where they were from and my parents had to give two answers 1) what country they came from 2) what state in the US they resided in.
As I've gotten older and started going on trips myself, I noticed no one cares to ask what country. Accents say a lot and I guess mine says I'm an " American", and not one of those foreigners ;). They seem more fascinated by my state of residence. When I tell them what part of the country, they seem a little shocked. "But you don't have an accent?". Duh, I live in a large city. Accents usually occur in the rural areas. I know what Stephen Colbert feels like when he tells people he's from South Carolina.
Anyways, on my trip a woman who has never lived anywhere but her town of 300 people with zero immigrants started to complain about those pesky foreign immigrants to me. My friend and I (both immigrants) looked at each other and thought, who does she think we are?
I've learned that accents are a big deal. Sales people are nicer to me than to my parents even though they can afford things I can't even dream of affording right now. In immigrant neighborhoods you see ads advertising classes on how to speak with an American accent because it means you can make more money. They've learned that many Americans harbor bigotry towards people with accents.
Not all accents are equal either. My boss is British and people love her accent but my co-worker's Chinese accent is something customers find annoying on the phone. Take Arnold Schwarzenegger, I find his accent to be incredibly thick and hard to understand, yet people are fine with an Austrian accent but I doubt they would feel the same way with a Mexican, Chinese, or Nigerian accent.
Point is, English is one of the hardest languages to learn, in an age where most Americans only speak one language (hey, I'm guilty as well), should we really be in a position to criticize or look down on those who speak 2 or more?