One of the fabled Swahili cities, Mombasa has both rich history, architecture and culture as the largest port on the Indian Ocean.