Top cities to visit in Spain: Santiago de Compostela, Toledo, Alicante, Barcelona, Bilbao, Burgos and Madrid.