I know a few Williams that have had problems with Willie in primary and dick and c**t in high school. I hate the name for this reason.
My many suggestions:-
Asher, Avery, Alister, Ashton, Alexander, Baxter, Barrie, Boris, Benjamin, Cole, Carter, Cassius, Cory, Cash, Connor, Callum, Cameron, David, Drew, Daniel, Evan, Emmet, Eden, Edwin, Erik, Ethan, Fabian, Fletcher, Finley, Felix, Gideon, Grayson, Horacio, Hector, Iestyn, Ivor, Joel, Jasper, Jude, Kyle, Klay, Lewis, Louis, Leighton, Lawrence, Lennon, Micah, Morgan, Matteo, Nate, Nathaniel, Nico, Oliver, Oskar, Percy, Paul, Quinn, Rafe, Ruben, Riley, Rupert, Reid, Samson, Seth, Saul, Sean, Samual, Sebastian, Tobias, Winston, Wilson, Watson, Xavier