Sounds like you already know the answer.
As you state from a legal point prior to exchange you are free to sell to whoever you want.
From an Ethical point of view you have already accepted the first offer (which has prompted the buyer to have a contract drawn up which may already have incurred...