iGO Primo NextGen can do that with "Multipoint Route".
After entering all locations, you can do "Optimize Route" or "Optimize Waypoints".