I tested that, but this would throw an error, and that'd require us to change the message (we are re-using django's slug validation message, which doesn't mention anything about lowercase).

So instead, I opted for the silent conversion - it's a slug so I don't think it breaks any user expectations.