British Airways suspends all its flights to Pakistan.

Depends on your nationality. I'm assuming that you have a UK passport in which case you would get a 30-day visa stamped into the passport on arrival in Dubai. And they don't charge anything for that either.