Discover the best things to do in charming Carmel-by-the-Sea, a town on the California coast. Including shopping, wine tasting, and scenic drives.