I've played both and I have to disagree Ka pi!
The game mechanics in Knack are broken. The combat is very inconsistent as one enemy could hit you and damage your health significantly, while the same enemy could kill you with the same attack, at the same range. There's a difference between challenging and cheapness. Knack fails to offer much "challenge" as the game itself is very cheap and lacks any sort of balancing. Now Super Mario 3D World, yes it is easy for the first part of the game. But... did you play the game afterwards? The bonus worlds? Beat them and then say Super Mario 3D World is easy.
Knack's story is fun, definitely fits the age group. And the particle effects are amazing. Knack is probably the most techincally good looking platformer I've played, so i'll give you that. The characters are also intersting, but none of that remedies the poor gameplay.
Let's also check Metacritic.
Knack: 54 - User: (6.5)
3D World: 93 - User (9.0)
Not sure why you cherry picked UK sales, but for NA
Knack: .29M
3D World: .98 M
And there you have it folks Super Mario 3D World > Knack
:)