Prince William and Catherine, Princess of Wales have made their first red carpet appearance at the BAFTAs in three years.