They should stop that as well. The rule should be that you have to be born in the country to be able to play for that specific country.
CK, have some rep, England trying to recruit, last time I checked, Kasper Schmeichel, Manuel Almunia, Carlo Cudicini and Mikael Arteta. Pointless
What about the people who leave a country at a very young age? They shouldn't have to be stuck with a country they have no memories of. I think it depends on the situation, personally. Few players have represented the US with the passion of Pablo Mastroeni, but he was born in Argentina. I don't like the ideas like England recruiting keepers because they don't have any good ones of their own. I think the difference should be between hiring mercenaries and players going for countries who they have some real allegiance too.