There's an important element of cultural context. In England if you say you're proud of being English that might sometimes be associated with nationalism, which in turn sometimes is associated with racist parties and groups. Flying the St George's Cross (outside big international sporting events) can sometimes have this connotation. As far as I understand it there's no such connotation for flying the American flag