I can't believe a company would act in this way. It is extreme paranoia. Banning travel to the Middle East I can understand, but London?
There is a similar post on the BA forum in which someone asks if BA will reschedule his flight to Rome!!
The same thing happened during the last Gulf War and it almost caused the collapse of several airlines.
I agree with FFMilesJunkie - Let your company eat the cost of the ticket.