Afonso de Santa Maria, Prince of Beira