If you don't mind in-ear type earphones, get a pair of Sennheiser CX300's, available from Amazon for about £15. These are absolutely fantastic for noise cancelling to the point that whilst wearing them, you can only just hear a 96dB fire alarm sounding nearby. Plus, as they're Sennheiser's, the sound quality is excellent.