Mark Hehir was sacked after punching a thief who had stolen a necklace from a female passenger.