At least 41 people have died after a bus and a truck collided in southern Mexico, authorities say.