Britain's Prince Philip, who is 95, will no longer carry out public engagements from autumn of this year.