The stunning African nation has plenty to offer including gorgeous beaches and local festivals.