Moray veteran raises thousands in Sahara trek