Many people are doing the same thing but using some tricks.
They are contacting offshore development centers. You don't need to tackle all the things, depending on the particular country. You just need to some company based in the country, and hire the employees of that company. All the other things for that country will be taken care by that offshore development center.
I have been running an offshore development center in India for the last 4 years. I am handling all the tax and other benefits of employees. I have allocated some employees to 1 USA-based client, and some to 1 UK-based client. The employees seem to be directly working for the client, but they are in our environment, and using our resources. Clients just need to contact project managers in our offshore center, and he gets their work done!
You can also do such things to hire developers from foreign countries.