These seven small towns in Arizona are full of charm and perfect for a weekend escape (and, best of all, not overly crowded).