Overbooking strikes me as a breach of any reasonable contract for air travel. Passengers are left in the lurch.

Airlines should be required to pay for volunteers to give up their seats for that flight.