18 students taken to hospital after smoke fills bus