Thomas Cook has admitted it could have handled the situation better after a passenger was told to “cover up” on a flight.

Emily O’Connor said cabin crew told her what she was wearing – a crop top and high-waisted trousers – was “inappropriate” and “caused offence”.

She said the manager of the Birmingham to Tenerife flight and staff surrounded her, saying she must put a jacket on.

The 21-year-old from Birmingham also claimed staff “did nothing” when a male passenger shouted “shut up you pathetic woman” at her and swore at her.

She said she had passed through security, passport control and boarded the aircraft for the flight on March 2 before anyone commented on what she was wearing.

Cabin crew on the aircraft told her to cover up, she sat down and then was told by the flight manager and four other staff she would be removed unless she put a jacket on, the `BBC reported.

She tweeted: “I was given a jacket by my cousin sitting at the front of the plane and they did not leave until I physically put it on.

“They made comments over the speaker about the situation and left me shaking and upset on my own.”

A Thomas Cook spokesman said the airline was “sorry” to have upset Miss O’Connor.

He said: “It’s clear we could have handled the situation better.

“In common with most airlines, we have an appropriate clothing policy. This applies equally to men and women of all ages without discrimination.

“Our crews have the difficult task of implementing that policy and don’t always get it right.”

Thomas Cook Airlines said its policy states customers wearing “inappropriate attire (including items with offensive slogans or images) will not be permitted to travel unless a change of clothes is possible”.