I'm personally sick of both, sorry. But I'd have to say
William. Even though it's terribly overused,
Liam seems more trendy and of-the-moment. You could name him
William with
Liam as a nn, then he'd have
William to 'fall back on' and there are other nn's to choose from as well.