From £219pp (from Via Holiday) for a four-night Barcelona and Madrid holiday with breakfast and return flights, or from £319pp for six nights – save up to 30%