20120729 entertainment.english.hollywood: Katie Holmes cancels red carpet appearance