xterm should start a login shell (and therefore read e.g. ~/.profile).