Bitcoin BTC can be a currency only if its price is stable.
Not really, it's not Bitcoin whose price should be stable but the value against services. Bitcoin price or let's say alt-coin prices flactuate against fiat but if their prices against gas fees and other such transaction fees inside the crypto market stands fixed then other volatile factors will adjust themselves.