<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>The British Royal Family</title>

        <meta content="The British Royal Family" data-react-helmet="true" property="og:title" />
  <meta content="CURATED NEWS, VIEWS &amp; OPINIONS FROM AROUND THE WORLD by BritishRoyalFamily.com" data-react-helmet="true" property="og:description" />
  <meta content="paper_li:newspaper" property="og:type" />
  <meta content="http://britishroyalfamily.com" property="og:url" />
  <meta content="http://d197nsfq0bri0.cloudfront.net/images/fb-post-logo-new.png" property="og:image" />
  <meta content="britishroyalfamily.com" property="og:site_name" />
  <meta content="362293833600" property="fb:app_id" />
  
  <meta content="en_US" property="og:locale" />

      <meta content="en_US" property="og:locale:alternate" />
      <meta content="de_DE" property="og:locale:alternate" />
      <meta content="es_ES" property="og:locale:alternate" />
      <meta content="fr_FR" property="og:locale:alternate" />
      <meta content="ja_JP" property="og:locale:alternate" />
      <meta content="pt_PT" property="og:locale:alternate" />
  
  <link href="http://d197nsfq0bri0.cloudfront.net/images/fb-post-logo-new.png" rel="image_src" />



    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <meta content="BritishRoyalFamily.com" name="author" /><meta content="CURATED NEWS, VIEWS &amp; OPINIONS FROM AROUND THE WORLD by BritishRoyalFamily.com" data-react-helmet="true" name="description" /><meta content="summary_large_image" name="twitter:card" /><meta content="Royal Wedding LIVE: ‘I’m going to the pub!’ Beaming Harry shares excitement with crowds" name="twitter:title" /><meta content="www.express.co.uk Crowds of royal fans were treated to an unexpected surprise when the brothers took time to greet those already in the town ahead of Harry’s big day. Harry, looking relaxed wearing an open-necked whit…" name="twitter:description" /><meta content="https://cdn.images.express.co.uk/img/dynamic/106/750x445/961828.jpg" name="twitter:image" />  <link href="//d2k854fi3lpqb8.cloudfront.net/assets/bundle-paper-view-b97f8b9940825cc2e858.css" media="screen" rel="stylesheet" type="text/css" />
  <link href="//d2k854fi3lpqb8.cloudfront.net/assets/paper.view-e5b786fe3b672ab229af791499f9831b.css" media="all" rel="stylesheet" type="text/css" />

  

  <script>
    window.paperli = {
      host: 'paper.li',
      locale: 'en',
      logged_in: false,
      paper_id: '9f1bb535-8961-466a-8562-690e9f26fd13',
      layout_type: 'classic',
      obey_cookie_law: true,
      imageproxy_token: {"tokenValidity":"1555344824412","token":"ed4e3dfce1c2847bc9449b190cc55af91c375be0"},
      images_host: "d38hokjm2drjyk.cloudfront.net",
      event: {},
      disable_default_ads: false,
      block_copyrighted: false,
      articles_cta: {"pro":true,"link":"http://britishroyalfamily.com","publisher":{"name":"BritishRoyalFamily.com","avatar_url":"https://s3.amazonaws.com/assets.paper.li/avatars/de7fdf12-5e73-44f7-982e-563598cb26ce/7ar614xtfahucub9e3nz/UnionJackHeartLogo.png"},"enabled":true,"show_avatar":true,"description":"Like this article? There are many more on our website.","label":"Show Me"},
      feat_options: {"show_l_and_a":true,"show_mailchimp":false,"show_twitter_share_article":true},
      ui_options: {"sma":true,"layout_selection":true,"web_newspaper":true,"newsletter_service":true,"show_posts":false,"posts_count":20},
      has_meta_description: false,
      runtimePublicPath: '//d2k854fi3lpqb8.cloudfront.net/assets/'
    };

  </script>
  <!-- legacy bundle -->
  <script src="//d2k854fi3lpqb8.cloudfront.net/assets/bundle/paper-view-en-3f0157b5fcf6b2e53195a221c007fccb.js" type="text/javascript"></script>
  


  <script>
  if (!window.paperli) {
    window.paperli = {};
  }

  paperli.origin_data = {
    identifier: 'paper.li:main',
    kiosk: false,
    paper_on_domain_alias: true,
    assets_host: 'd2k854fi3lpqb8.cloudfront.net'
  };


  if (!paperli.conf) {
    paperli.conf = {};
  }
  paperli.conf.ui_options = null;
</script>
    <link href="//d2k854fi3lpqb8.cloudfront.net/assets/new-layout.auth-overlay-25679bec637538e8cf6050cd4f151191.css" media="all" rel="stylesheet" type="text/css" />


    <script>
  "seo ignore"; // seo hint;
  
  var _ga = _ga || {};
  
  _ga.getSocialActionTrackers_ = function(socialNetwork, socialAction, socialTarget) {
    return function() {
      var trackers = ga.getAll();
      for (var i = 0, tracker; tracker = trackers[i]; i++) {
        tracker.send('social', socialNetwork, socialAction, socialTarget);
      }
    };
  };
  
  _ga.trackFacebook = function() {
    try {
      if (FB && FB.Event && FB.Event.subscribe) {
        FB.Event.subscribe('edge.create', function(targetUrl) {
          ga(_ga.getSocialActionTrackers_('facebook', 'like', targetUrl));
        });
        FB.Event.subscribe('edge.remove', function(targetUrl) {
          ga(_ga.getSocialActionTrackers_('facebook', 'unlike', targetUrl));
        });
        FB.Event.subscribe('message.send', function(targetUrl) {
          ga(_ga.getSocialActionTrackers_('facebook', 'send', targetUrl));
        });
      }
    } catch (e) {}
  };
  
  
  _ga.trackTwitterHandler_ = function(intent_event) {
    var targetUrl = ''; // must be present
    if (intent_event && intent_event.type == 'tweet' || intent_event.type == 'click') {
      if (intent_event.target.nodeName == 'IFRAME') {
        targetUrl = _ga.extractParamFromUri_(intent_event.target.src, 'url');
      }
      var socialAction = intent_event.type + ((intent_event.type == 'click') ? '-' + intent_event.region : ''); //append the type of click to action
      ga(_ga.getSocialActionTrackers_('twitter', socialAction, targetUrl));
    }
  };
  
  _ga.trackTwitter = function() {
    intent_handler = function(intent_event) {
      _ga.trackTwitterHandler_(intent_event);
    };
  
    //bind twitter Click and Tweet events to Twitter tracking handler
    twttr.events.bind('click', intent_handler);
    twttr.events.bind('tweet', intent_handler);
  };
  
  
  _ga.extractParamFromUri_ = function(uri, paramName) {
    if (!uri) {
      return;
    }
    var regex = new RegExp('[\\?&#]' + paramName + '=([^&#]*)');
    var params = regex.exec(uri);
    if (params != null) {
      return unescape(params[1]);
    }
    return;
  };    
</script>    

    
  <link rel="dns-prefetch" href="//img.paper.li">
  <link rel="dns-prefetch" href="//d38hokjm2drjyk.cloudfront.net">
  <link rel="dns-prefetch" href="//d2k854fi3lpqb8.cloudfront.net">
  <link rel="dns-prefetch" href="//connect.facebook.net">
  <link rel="dns-prefetch" href="//www.googletagmanager.com">
  <link rel="dns-prefetch" href="//fonts.googleapis.com">
  <link rel="dns-prefetch" href="//platform.twitter.com">

  </head>
  <body>
    <script>
  "seo ignore"; // seo hint;
  dataLayer = [];
      paperli.event.customTracker = 'b';
    dataLayer.push({
      'customTracker': 'UA-2924810-9',
      'customTrackerName': paperli.event.customTracker
    });


</script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-WHR7NJ"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WHR7NJ');</script>
<!-- End Google Tag Manager -->

    <div id="fb-root"></div>
<script>
  "seo ignore"; // seo hint;

  window.fbAsyncInit = function() {
    FB.init({
      appId            : '362293833600',
      autoLogAppEvents : true,
      xfbml            : true,
      version          : 'v2.11'
    });

    // Additional initialization code here
    $(document).trigger('fb.init');
    
    _ga.trackFacebook(); // Google Analytics tracking
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "https://connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>

    
    <!-- Main content -->
    





<div id="app"></div>

<script>!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,f){for(var a,u,i,d=0,b=[];d<t.length;d++)u=t[d],o[u]&&b.push(o[u][0]),o[u]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);for(r&&r(t,c,f);b.length;)b.shift()();if(f)for(d=0;d<f.length;d++)i=n(n.s=f[d]);return i};var t={},o={13:0};n.e=function(e){function r(){a.onerror=a.onload=null,clearTimeout(u);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var f=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,n.nc&&a.setAttribute("nonce",n.nc),a.src=n.p+""+{0:"c19bc2361e26f920a80e",1:"f6f58f79c916f0dfc752",2:"f751c1651bd78af92389",3:"8fd8c0ba04adb72ec739",4:"932b8c42b0bf14bced31",5:"2e31bf510a46347349ac",6:"b97f8b9940825cc2e858",7:"b60ae854d0cf616f1d3d",8:"ceb30d6e0d37aa2c599e",9:"26b5eebc4de11df72e7d",10:"b412d4baff0861945f2a",11:"c36815997f22ebdbc66e",12:"185bbe74e36ef5b6d9cb"}[e]+".js";var u=setTimeout(r,12e4);return a.onerror=a.onload=r,f.appendChild(a),c},n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="/assets/",n.oe=function(e){throw console.error(e),e}}([]);</script><script defer="defer" src="//d2k854fi3lpqb8.cloudfront.net/assets/bundle-paper-view-b97f8b9940825cc2e858.js" type="text/javascript"></script>

<!-- legacy scripts -->


<div class="legacy">
  <div id="sticky-container">
    <div id="flash-message-js"></div>
      
<div id="cookies_banner" class="m-banner m-warning">
  <div class="message"></div>
</div>
  </div>
  
<div id="ie_banner" class="m-banner m-warning">
  <a class="close hide-me pull-right" href="#"><i class="fa fa-times"></i></a>
  <div class="message"></div>
</div>

</div>












        <script src="//d2k854fi3lpqb8.cloudfront.net/assets/analytics-6d4295776a1f2e1c4170045a91730753.js" type="text/javascript"></script>
  <script type="text/javascript">
  "seo ignore"; // seo hint;
  
  try {
    var srTracker = Paperli.Tracker.getTracker("/~api/analytics");
  } catch( err ) {}
  </script>

  
  <script>
      $(document).ready(function() {
        if (navigator.cookieEnabled === false) {
          $('#cookies_banner')
            .find('.message').html(paperli.util.translate('banner.cookies.disabled')).end()
            .slideDown();
        }
      });
  </script>
  <script>
    $(document).ready(function(){
      if ($.browser.msie && parseInt($.browser.version) <= 8){
        $('#ie_banner')
          .find('.message').html(paperli.util.translate('message.ie_not_supported')).end()
          .show();
        
        $('#ie_banner .close').click(function(e){
          e && e.preventDefault();
          $('#ie_banner').slideUp();
        });
      };        
    });
  </script>


  </body>
</html>
