In parts of Inverness, Portree, Dornoch and Fort William, short-term lets account for more than one in five homes