British Airways travellers are facing cancellations and delays to their flights due to an IT glitch which has crashed online check-ins in the middle of the summer holidays.