Recently I have seen a few online stores starting to accept bitcoin as a payment method, but I can't think of a reason why I would ever want to pay in bitcoins.
Since I get paid in GBP then I would need to convert that into bitcoins somehow. Most likely by buying them from an exchange. Surely this just creates an unnecessary step since I could just pay the merchant directly using the same method that I purchased the bitcoins from the exchange with.
Even if you are worried about anonymity you could just send cash through the mail directly instead of first sending it to an exchange. I mean, ultimately you need to convert the currency you are paid your salary into bitcoins one way or another. Why not just use that method to send the money directly?