Yes, cash is better in some aspects, and bitcoin also has aspects that beats cash. Cash is accepted everywhere, you can use it as long as you have it in your wallet. But as time passes by, buying and selling becomes more digital than it used to be. Neither of the two, bitcoin and cash, can beat the other. I always think like this, bitcoin is created to fill the gaps of fiat. So in my opinion, they must coexist in order to function properly.
I don't think they will coexist, Bitcoin has already beaten the world's currency which is the USD. I wonder if bitcoin will create its own paper money.