This lovely town on the shores of the Indian Ocean has great beaches, restaurants, parks and much more.