At least 42 people were feared dead after flames swept through a passenger bus driving through southern Zimbabwe towards South Africa overnight, state media said.