Earlier quoted context omitted.
Yes, it takes 10 minutes on average for a transaction to be included in a block. Potentially much longer if you are unlucky or didn't pay a high enough fee. On top of that most places won't accept just one block. The standard is 6 blocks, so 1 hour on average. That's the price you pay for a truly trustless distributed system. Still (much) faster than ACH or wire transfers or securities trade settlement.
.. but slower than contactless or other card transactions, and (usually) slower than Faster Payments. (Comparing to securities settlement is interesting, because cryptocurrency exchanges use off-blockchain "settlement" within themselves. Trades execute near-instantly because they're just updating a database. However, settling your money out of an exchange can take a lot longer)
Usually only if there's something wrong, like a technical or KYC issue. In many cases it is possible to execute a trade and withdraw as fast as the blockchain (or your bank) will allow.