Besalú — town in the comarca of Garrotxa, in Girona, Catalonia, Spain