The Museo del Prado is displaying its magnificent Caravaggio