Zanzibar often takes the limelight for its beautiful beach retreats on the Indian Ocean; however there are some real hidden gems on the mainland coast of Tanzania and also the adjacent islands of Pemba and Mafia and not to forget Rubondo Island. Zanzibar's beautiful beaches really attract the crowds but the mainland coast offers a much quieter and more remote setting.