Use a voltmeter to check that you're getting 12v on the starter solenoid connection when the ignition is turned to the cranking position. If you are then it's the solenoid that's gone duff. It's a common problem since they get cooked by the exhaust.
The starter is a standard Sierra part IIRC, go to a Halfords or Lucas outlet (take the knackered one with you), it'll be much cheaper. I got an exchange starter from Lucas for less than 40 quid, although sadly after 3 months it's suffering from solenoid trouble. The strange thing is that the solenoid is still drawing current, so it's not a connection problem, it's just intermittently not throwing the piston.
It is possible to replace just the solenoid.
Mike