This is a common question on another forum I participate on. I got tired of answering it so I wrote it up as a blog post:
http://www.kalzumeus.com/2007/08/15/banking-for-the-uisv/
Short version: getting a US bank account for a non-US resident is possible and routine.