Cape Town’s Boulders Beach ranked second among world’s top 100 beaches