While this is a great idea, one big concern (and one reason this really doesn't happen) is money. The schools nor the teachers have enough money to just go somewhere where they speak that language (unless it's in at least a 30 miles radius, and even then it would be hard). I'm not sure if it works that way in other places, but that's primarily how it works here.