With more than 300 islands to explore here, we’ve got your guide to the best times to visit, where to stay—from resorts to ...