The roof of a private school collapsed in the northwestern Pakistani city of Peshawar on Thursday, killing at least 34 children and a teacher and injuring more than 50 other people in the deadliest incident of its kind in the country, authorities and a hospital official said.