Canada celebrated its 150th birthday at a star-studded national extravaganza, including the Prince of Wales and the Duchess of Cornwall.