Have you spoken to the British Embassy and explained the situation? I know normally they say they cant comment or get involved on such matters but maybe if your lucky they can alter the date of the Visa?
Im guessing there was no way you could put back the flight a day or two?