The town on Scotland's west coast offers history, independent shops, a famous ice cream parlour — and you don't need a sunny day to enjoy it.