Prince William sang his heart out at the wedding of Zara Phillips, granddaughter of Queen Elizabeth II, and Mike Tindall in the Palace of Holyroodhouse in Edinburgh, Scotland. The young man sang Bon Jovi’s 1980s hit "Livin’ on a Prayer" on karaoke. According to a source, Duchess Catherine went to the front of the stage and applauded her husband’s presentation. The newlyweds sang an Abba song that made everybody dance.