I have a bank account in the UK - send it to me

I'll take good care of it for you.
Seriously I agree with the other posters. Open an account or have your son open an account and wire transfer the money over. Wire transferring is pretty easy. You fill a form out and pay a fee. When I transferred money from the UK to hear the fee was @ 25pounds and I got the bank rate (not the horrible tourist rate).
There are lots of banks. We have an account with Barclays and I believe they have some sort of relationship with Bank of America as when I use my debit card here there is no fee if I use it at BOA but there is if I use it elsewhere.