The greater Vancouver Metro area is full of quaint but vibrant towns and small cities that are well worth a weekend visit.