The Princess Royal attended a gala dinner in aid of The Eric Liddell 100, donning a sultry navy dress