Princess Sofia, 33, competed in the Tough Viking at Djurgården in Stockholm at the weekend and completed the fiendishly tough course in two hours, 49 minutes and 19 seconds.