Its a hardware issue not software. The phone is made to run with specific frequencies for 3G to work. T-Mobile's frequencies are not supported by the phone, youd have to modify the hardware.
T-Mobile UK works but they run on a diff frequency than T-Mo USA.