The first underwater hotel in Africa has opened off the remote island of Pemba, part of the archipelago of Zanzibar, in Tanzania.

The hotel is 250m (820 ft) out to sea and consists of three floors, including a dining room and an upper deck for star-gazing. The bedroom is below deck completely submerged by water and provides a 360-degree view of sea life.

BBC Africa's Salim Kikeke took a tour.