One would think so ... but only if one has never tried to figure out just how much one pays in a foreign currency transaction, i.e. how much and what is added to the day's ECB exchange rate and what the various fee additions are called, and if it is percentages of the sum, or a flat rate, or a percentage with an upper limit for the total fee.
Since the OP listed the names of his bank cards I made of course an effort to find out more for at least one of these banks, in this case Barclays, before I made comments. For example
here where Barclays UK explain about "withdrawing cash abroad". So first of all there is the exchange rate they use; then there is their non-sterling transaction fee; and finally there is their ATM fee of £1.50.
They will not charge
their ATM fee, they say, when you use their partner bank in the foreign country but they add - I guess to be on the safe side - that their partner bank may still charge an ATM withdrawal fee of their own ... However, this may not be the case for banks / countries belonging to the SEPA area but I can't find a reliable source.
Of course, one can argue, so what: €2 or €3, it is worth the convenience. €5 or €7 starts to be annoying ... at least for me.