5 charming small towns to discover in California