Comment by darkwater
Xavi is catalan (shorter form of the name Xavier) and in Catalan "x" has exactly the "sh" sound. To get the "ch" sound you need to use "tx". And yes, most people - even natives - pronounce Xavi badly, due to Castillan influence on Catalan, and the lack of the "sh" sound in Castillan.
> most people - even natives - pronounce Xavi badly, due to...the lack of the "sh" sound in Castillan
Catalans seem to pronounce "caixa" fine, so I think they _could_ say "Shabi"... But this does back up your larger point about "x" -> "sh" in Catalan.