Iriver mp3 players, the 128mb, 256mb, 512 and 1 gig versions have fantastic sound quality. They also have the added bonus compared to their 5gig, 20 gig etc counterparts that they are powered by one aa/aaa battery so you never have to worry about carrying a charger with you as you can just pop into any shop. The trade off is storage but 1 gig holds a decent 300 mp3's or so, enough for me.
The Irivers have built in FM radio as well. I know lots of other makes have the same specs but any Iriver I've owned had much higher sound quality.
try the following great 1 gig model (IMHO)
[broken link removed]