A suspected snatch thief was arrested while fleeing after a 66-year-old MP punched him on the shoulder.