Inverness has been named the UK's most festive city, thanks to its Christmas markets, cosy pubs and high chance of snowfall - and it's also a beautiful spot for a winter staycation