English Royal Weddings are usually hosted in England. However, one Royal Wedding took place in Cyprus on May 12, 1191: King Richard the Lionheart and Queen Joanna. It took place at Limassol Castle and marks the only foreign venue at which an English Royal Wedding has been hosted.
Source: Stay Planet