Farmer's Markets, boutiques, art galleries, antique shops – these small towns with populations of less than 25,000 are the perfect destinations for some retail therapy.