At least 28 people drowned and more than 100 were missing after a ferry caught in a storm sank in a river in Bangladesh, officials said.