Baz,
There are tap extractors you can buy for extracting broken taps, I have not been all that successful with them but may be worth a try. They are a pronged tool that goes down the flutes of the tap then you use a tap wrench to turn them and the tap hopefully. Failing this method spark erosion is then the best option.
Good luck I can feel your pain.