I am not trying to be a smart-aleck here, and I am genuinely NOT SURE what the answer is to this problem (or these problems- low-priced foreign goods and low-priced foreign labor).
But, you don't always "get what you pay for"- And too often, I have paid far more than what the product or service was worth, because of protectionist policies (national or local, eg, Union shops).
I don't like to pay an extra $200 for my snow tires to support the local tire store- and neither do most people.
So, while I make fun of WAL-MART, et al for preaching patriotism and then selling Chinese-made goods, I still shop there. As does almost everyone in town.
If you have a solution that would work, I'd love to hear it. And "throw all the foreigners out of the country" is not about to happen.