Infante Diogo, Constable of Portugal