I agree with Val booth. Zen cart is the best and easiest. It has just about any option you can imagine, the templating is easy to install and adjust, and help comes very quick for questions posted in the forum.
My only beef with Zen cart is that the control panel the user logs into is a little complex for any changes if you are a computer newbie. This is only because setting are located in different places instead of one area only. There are many features in some cases located in multiple places. Say you want to add features to your homepage, you might have to go to one area to check a box to enable the features on the homepage, another area to defind the features, and another area to list the features. Meaning you have to bounce around. I have been using zen cart for several years and have it installed on many of my clients websites. The control panel always takes a little training for my clients. With that being said the reason for this is because this program has any feature imaginable. That means more complexity (Not it's not that difficult you just have to bounce around to make big changes).
As far as features this is the main reason why you should use Zen Cart. Let me give you a recent example. One of my clients charges tax for Ohio and California. Two different rates it wasn't a problem (just a little help from the forum and a couple of changes in the control panel). Next, they wanted free shipping to the USA only. Not a problem worldwide shipping for a charge (USPS) and free shipping within the USA. They also have lots of options for each product. No problem. I tell my customers: "With Zen Cart you can grow into your carts features years down the road." The structure is already there even if you don't think you need certain features now. Instead of having to install a different cart, we just enable a new module or feature. It's common for the needs of a business to change. As your website (business needs) change the zen cart features are already there waiting for you.
Don't overlook the fact that has been mentioned in these posts about zen cart updates. When you make changes to any core coding it goes in it's own folder named after your template. When you update the cart it does not mess up any of your past changes. This is very powerful because updates are common and easy and you don't need to re-modify your past changes! With other large programs this is not the case and puts a lot more work on you for each new update. Look in forums all over the web and you will see that Zen cart is the most flexible, the easiest to use, and has the most features.
No I have no affilaite with Zen cart at all, I am just a regular webmaster who installs shopping carts onto my clients websites and has been asking questions in their forums for years. I can tell you from my experience Zen Cart is the bomb!