Queen Sofia of Spain, great-great granddaughter of Queen Victoria and first cousin-once-removed of Prince Philip, has been ordered not to attend Friday’s Diamond Jubilee lunch for Queen Elizabeth II because of an escalating diplomatic row over Gibraltar and fishing rights.