A coach crash in Switzerland has killed at least 28 Belgian tourists including 22 children.

The coach, carrying 52 people home from a ski break, collided into a wall of a tunnel near the Italian border.

Local reports said 24 children were injured in the crash, which happened as the coach was returning to the cities of Lommel and Heverlee in Flanders. Both drivers were killed.

Survivors were taken to four hospitals in the Valais region, while others were taken by helicopter to hospitals in Bern and Lausanne.

Most of the children were aged around 12, and the bus was one of three hired by a Christian group, the AFP news agency reported.