Except that's like giving someone your ATM card and PIN code instead of handing them $5 for said sandwich.
Alice has never given Bob her bank account, more like created another account just for Bob
There's a similar problem with handing someone the private key to a wallet with a pre-set amount of money as an offline transaction. Besides not being able to verify the amount in the wallet without checking with the central ledger, you also don't know that the other party isn't handing out the same private key to multiple people.
Paper money or even metal money can be counterfeited, sure, but in low-counterfeiting environments individuals transacting can verify the authenticity of the script locally with reasonable confidence, without consulting a (distributed, decentralized) third-party to verify.