Two passenger trains have collided head-on in the town of Bad Aibling in southeast Germany, killing at least nine people and injuring more than 100 others,