Por higiene e pela própria segurança. Não é sempre que o soldado pode lavar o cabelo ou dependendo do que esteja fazendo tomar um banho, e o cabelo pode enroscar na arma ou em algum lugar do percurso que ele tá e prejudicá-lo.
Questão de uniforme (uni-forme= uma forma), no militares todos têm que ficar padrão e já como todo mundo tem o cabelo diferente esse é o meio.... também tem a questão da apresentação pessoal e higiene.