While a hardware stack may be useful, I don't consider it to be essential and perhaps counter-productive. (dodging brickbats).
I say that because if a recursive solution to a problem is available on a stack-oriented architecture, the natural impulse is to program a recursive solution. Lack of hardware support for recursion might otherwise push one toward an iterative approach, which in many cases can perform better. --Chuck