The Forbes of list of the 10 European towns with the best cultural heritage contains some well-known names like Florence, Dubrovnik and Bruges - plus one small town in south-west France that often flies under the radar, but contains some fascinating treasures.