Prince Philip, 95-year-old husband of Britain's Queen Elizabeth II, is to step down from public life, Buckingham Palace says.