Five children were among 18 people killed in a crash involving a minibus taxi, a truck and light motor vehicle.