I'm reliably informed Wildwoods in Enfield do refills.
Depending on your regulator, you may get away with a fire extinguisher; look in yellow pages for fire extinguisher services
Machine Mart for disposable (get the 600g bottle rather than the 390g - they're both the same physical size but the 600 is much much better value for money).