Where a king’s son was born, and two future kings were made Prince of Wales six centuries apart — Caernarfon is the grandest of Edward I’s Welsh fortresses.