Leather soles are the best soles. They allow the feet to breathe and hence avoid malodour caused by the feet sweating and building up moist in the shoes.