Can't Review Order, button loops back to checkout form '/cart/checkout'
Thanks to David's response, I was inspired to investigate my upgrade from uc 2.8 -> 2.9 and ran the update.php script. It seems it was not run at the time of the upgrade, so now that it has the problem is solved.