top 23 tiny towns that attract thousands of tourist every year