As a British expat living in the States, while it may be common to expect everyone to speak English who comes to the US, it should be noted that "English" and American English are two different languages with many similarities.
Talk to any real English-speaking individual from anywhere in England, or the rest of the UK, and you will probably find yourself struggling to understand what they are saying. British English is not as basic as American English, and is peppered with slang terminology going back many hundreds of years. Profanity is also part of the language in certain social circles (and yes the dreaded C-word has many different meanings and uses in British English...and while we are down there, it is impossible to poop out of your "fanny" :roll: ).
I could name any major City in Britian, where the dialect is so heavy, it would be hard for other natives of differing cities to understand, and impossible for your average Yank. (Newcastle, Liverpool, Cardiff, Glasgow, Aberdeen [forget it], parts of Devon and Cornwall, Birmingham etc, etc). Oh, and the Gecko on the Gicko commercial is supposed to be English - Cockney to be precise. Please don't call him Australian, it annoys me. Also, the guy who plays House, is an English comedian putting on a fake accent, that only brits seem to be able to spot, though obviously more convincing than Dick Van Dyke's Cockney accent in Mary Poppins.
How many will admit to understanding the vocabulary in one of Guy Richie's movie, or if you think you can handle Scottish, Trainspotting WITHOUT the subtitles.
I fully agree that those who come to the US should learn the native language, just need to come up with a proper name for it as "English" it is not.
Wikipedia has a good article on the main differences.
http://en.wikipedia.org/wiki/American_and_...ing_differences
Rant over :evil: