I love how I get painted as a stupid American who thinks the whole world should speak English. That, of course, is not what I'm saying at all. I majored in French in college, and have studied plenty of other languages including Arabic currently. I love languages and cultures.
The thing I love most about language is its allowing us to communicate. The problem is that if two people speak different languages, it severely hinders their communication. I support people speaking more than one language, and that includes people who want to live here. Why is it that Americans who speak only English are the ones singled out and criticized for not speaking more languages, and immigrants who come here and don't learn English are protected and supported? That is an obvious double standard.
People who live in America legally have to pay taxes. No one would argue that they shouldn't, I hope. Asking those people to have some ability in English is not asking that much. Speak any other language you want as much as you want, as long as you can communicate in English enough to function in a business setting and government setting.
I'm not saying everyone has to speak English all of the time. That would be boring. What I'm saying is that having one common language facilitates communication, which is the point of language in the first place. So, let's make Americans learn more languages, that's a fantastic idea to me. But let's also make sure we can all communicate with each other, meaning we have a common language we can always use when interacting with anyone else in the country.