Your friend is a man therefore his opinion on the amount of shoes a woman should own is null and void. Sorry to be so sexist but men just don't get how important shoes are. 21 pairs is not excessive - I'd say that's an average sized shoe collection. I used to have 50 pairs but I've had a clear out recently. In the world of shoes, there is no such thing as excessive - you can never have too many.