When to visit and what to do on Skye