Why are movie stars and singers paid more than soldiers who are actually doing something?

Because the American public loves what it can see. The entertainers make a bigger appearance, ergo, they get all of the money.