Thanks for the help folks. Unfortunately none of the off-the-shelf budget jobs seemed to fit. So I've robbed the internals out of a Bosch one and plugged it all into the alloy shell of the old one - fits perfectly.
It doesn't have great torque though - same as the old one. So in the future I'm going to have to get a high torque one and adapt that.