Discover the best things to do in Sóller - an iconic town nestled between the Serra de Tramuntana mountains near the northwest coast of Mallorca, Spain.