Prince George's middle name is Edward. Edward was also the middle name of his father, Prince William, and his grandfather, Prince Charles. The name Edward is a traditional name in the British royal family, and it has been used by many kings and queens throughout history.
Royal Reflections: The Fascinating Life of Prince George, Duke of Kent