Guide to the most charming towns in the South of France, from quaint villages in Provence to glamorous beach towns along the coast