Legally yes, but IMHO the law is out of touch with reality - It does not pass the common sense test!.
Travellers must take some responsibility for looking after themselves, or pay premium airfares to the likes of BA, you pays your money and takes your choice!!!
it is unreasonable to expect BA type service at bargain basement prices!