Holidaymakers stranded by delays and cancellations at Barcelona airport