Pretty much the best hotel you can stay in in Bagamoyo at standard rates of around $140 per night for a double. The facilities are perfect - rooms are beautiful and tidied every day with very clean en suites.
They offer extra excursions like scuba diving and I highly recommend taking the boat trip out to an island which is uninhabited and only revealed at low tide - where you can go snorkeling.
All in all a very, very good hotel with friendly staff, a well stocked bar (always a good sign!) and beatiful location and views. Its especially enjoyable to sit on the swing chairs and admire the sea view! Just wonderful....