Infantele Afonso, Duce de Porto