Besalú, pueblo medieval cerca de Barcelona