A massive fire swept through a crowded river ferry in southern Bangladesh early Friday, leaving at least 41 people dead and 150 others injured.