British Airways to face £183m fine over data breach