Soldiers fight for an external sense of duty and obligation, thus they are not heroes, but servants. Heroes, however, pursue virtue or righteousness from their own heart. The soldier merely serves the nation and protects its interests, while the hero does what is right for him, and because he wants to.
If we ever believe they are heroes, then that’s exactly what society wants you to think. Society wants you to believe in acting in service to society as highest ideal, and thus that a hero is someone who works for the common good of society, whereas a true hero serves only the virtue of his heart.
You cannot make a hero of a servant, for a servant does nothing but follow a master.