An 87-year-old retired Army serviceman was killed and 11 others were injured when a private bus carrying around 30 passengers veered off the road and hit a tree.