I thought your ticket was a contract to fly you from point A to point B. Not point C. Point A can be say MAN and point B LHR. Your ticket is actually a contract to London, not a specific airport so you could be rerouted to LGW and that would be perfectly acceptable according to IATA. However to dump you on the wrong island and then (allegedly) leave you to make your own arrangements is pretty appalling really.