Frank Corti, 72, who served with the Royal Engineers in North Africa from 1956-58, dodged the knife and punched Gregory McCalium, 23, twice in the face, giving him a black eye and a swollen lip. He then restrained the attacker until police arrived.
McCalium, a barman, was given a four-and-a-half year prison sentence at Oxford Crown Court on Monday for aggravated burglary and was told by the judge he had "got what he deserved".