You can avoid all of that by flying first class, which is what I do on all flights now.
...or Premium Economy (such as BA's World Traveller Plus) - 39in legroom vs the 31in of regular tourist class, plus a bit better catering. It's the way I usually fly to Europe.