Portugal elects veteran centre-right Rebelo de Sousa as president