She may be a ‘commoner’ like our own Duchess of Cambridge, but after two decades in the limelight, Queen Letizia of Spain has proved that she was born for royal life. As she prepares to celebrate her 50th birthday, Graham Keeley reveals how she won over her critics – and her frosty in-laws