A faulty resistor pack is often the problem when a heater will only work on high, but no other speeds. It sounds like yours gave up the ghost completely.
I'm not sure on a Defender, but it's fiddly but doable on my RRCs through the air intake vent above the bonnet.umm mine has started doing just that, easy fix??