Four people were taken to hospital following the collision which tore most of the bus's roof off.