Besalú, a wonderful medieval village close to Barcelona