Rod Stewart charged over US hotel fracas