Just make American (English) one of the languages you speak. If you live here, at least be able to ask your way to the bathroom or what time it is or be able to understand what the check out person at Kroger is telling you.
That makes sense to me. I just don't think Americans are as tolerant as the situation you're describing. I don't know many hotels here that will pick up the phone and answer in English and then be able to switch languages quickly when needed.
You're right that English should be a language (first or not) if you're living in a primarily English speaking country, but Americans don't seem to feel the same way. One of the reasons we've gotten the description of 'arrogant' is because of our tourists.
You may be decent enough to learn basic French if you're going to their country, but a lot of people wouldn't be.
The fact that our own President is bitching about the possibility of a Spanish speaking anthem ticks me off because watching his speech made me think he was just bitching about translating the anthem at all.
I just don't see the problem with spreading the idea of patriotism to all, regardless of their language. I'm just not seeing this as a way to enable people not to speak English. It's a song for God's sake. It seems to me the Spanish speaking population could be trying to translate more important things into Spanish, but instead they're supporting an anthem, something to declare they love this country, too. I'm not sure why Bush thinks that is a bad thing. And like I said, I'm getting this from watching his speech, not from an article or anything. Trust me...he was annoyed at the idea.
But going back to your example of Canada (since actually that country makes my point) I think they've got it together more than we do. Some of their population is English speaking and some is French speaking. There is no OFFICIAL language really. They may declare one, but they don't invest into it much. A lot of people speak both languages, but not all and that's not really a hassle to them. It's just how it is.
I think we should follow the example of their country, and most other countries who have large populations of different speaking people, and learn them both or at least let some people speak one without telling them they have to learn the 'official' language'.
Personally I think it's insulting to make English our official language because of the reasons I mentioned before. All the people who were Mexicans and living in Mexico when we just bought up the land and 'made' them Americans should never have been forced to learn English. This country should have pulled them in as a part of this country culture, language, and all.
If our country was suddenly taken over by France and we were told to leave our homes and move to the U.K. where they speak our language or stay here and learn a new one and basically look at our own language as something inferior just because it isn't the 'official' language anymore, we'd be pissed.
California, New Mexico, and other states out there maybe should expect us to speak Spanish when we're there. After all, those Mexicans didn't come to our country. We came to them. Maybe it's time our government acknowledged that and made Spanish AND English our official languages.