The "most breathtaking" towns in Scotland that are perfect for a spring visit have been named ahead of the Easter holidays.