Почему у мужчин короткие волосы - вопрос довольно простой. Просто исторически сложилось так, что мужчина - своего рода воин и добытчик, а длинные волосы усложняют физический труд, в сражении/драке/что угодное с физическим насилием шевелюра тоже помешает. Для девушек же шевелюра открывает огромное поле для экспериментов с прической, да и просто имхо длинные волосы при нужном подходе - это украшение.