How to get there, when to visit, what to do, and the best swimming spots on Marstrand, one of West Sweden's best islands.