well, What i would do would use PHP to grab the visitor's IP address,
then run it against a database of hostnames/ips that point to different countries.
Then you would get the output from the database, and use the information to redirect using PHP, or a meta refresh, w/e floats your boat.
You can probably find a company or site that updates their database like this often on google.