A powerful bomb has exploded at a Muslim shrine in Bangladesh, killing two men and injuring nearly 60 people, including the British ambassador.

Police and officials said British High Commissioner, Anwar Choudhury, was hit below the knees by splinters when the bomb went off as he participated in prayers at the Hazrat Shahjalal shrine in the northeastern town of Sylhet.

It was the second blast at the shrine this year after an explosion killed three people in January.

District officials said they had no immediate idea who caused the blast.