After more than 20 years together—over a decade of marriage, three kids, countless royal engagements and plenty of ups and downs—Prince William and Kate Middleton have been through it all.