The only decent shop in central London is Lillywhites (they got hundreds of jerseys, boots, gumshields, t shirts etc...), and the stuff they have is quite cheap. Twickenham has a wider range (but you won't find any european jersey) but it's more expensive.