Probably the starter mate. Sometimes (when they're knackered!) when the engine gets hot it heats up the starter motor and it siezes. Leave it for 20 minutes, the engine and starter cool down, and it works again.
Change the starter and it should be game on!