The Duke of Sussex and Earl Spencer have been in the line of fire over the latest Princess Diana book.