No transaction fees are justifiable. You don't have to pay extra to buy anything else and tickets should be no different.
£2 apparently - I don't recall being charged anything myself but someone has said it on another thread. Maybe its a thing for new ST holders? I know £2 isn't a lot of money, but it is somehow still just a bit crap. An unnecessary wind up I think.