Best Answer - Chosen by Voting
"mayabang" is translated in english as "braggart" or "boastful" or "show off".
more often than not, "mayabang" is viewed negatively when describing someone. However, there could be some positive impressions of being "mayabang" sometimes but it doesn't necessarily mean "charming".
"charming" in tagalog is "kaaya-aya" or ("kaakit-akit" - nowadays however, viewed negatively).
:)