Just get a Sansa Zip and buy a rechargable Veho 360.
£5 for the Veho and £30 or much less refurbished for the Zip.
For better, make sure you go by the RMS speaker wattage reading.
For non movable I would also say check out the vast array of DAB radios. They can sometimes have an SD slot to also play mp3 .