text: Title: [BUG] emoji overlaps with text
  Body: **Describe the bug**
  I want to wrap text with emojis on both sides.
  Adding emoji on the right side/after a text works fine, but adding an emoji before text causes both to overlap and I need to add manually spaces. Adding spaces is not ideal because I am adding multiple emojis at once, and I need to create separate variables depending on whether the emojis appear before or after a piece of text. It also looks a bit uneven visually.
  Here is an example:
  ![image](https://github.com/Textualize/rich/assets/16746370/5ec7dbd1-34c9-4f0a-b782-420c1a060448)
  
  
  
  **Platform**
  Ubuntu 22.04.2 LTS - terminal
  <details>
  <summary>Click to expand</summary>
  
  
  ```
  python -m rich.diagnose
  $ python -m rich.diagnose
  ╭───────────────────────── <class 'rich.console.Console'> ─────────────────────────╮
  │ A high level console interface.                                                  │
  │                                                                                  │
  │ ╭──────────────────────────────────────────────────────────────────────────────╮ │
  │ │ <console width=211 ColorSystem.TRUECOLOR>                                    │ │
  │ ╰──────────────────────────────────────────────────────────────────────────────╯ │
  │                                                                                  │
  │     color_system = 'truecolor'                                                   │
  │         encoding = 'utf-8'                                                       │
  │             file = <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'> │
  │           height = 53                                                            │
  │    is_alt_screen = False                                                         │
  │ is_dumb_terminal = False                                                         │
  │   is_interactive = True                                                          │
  │       is_jupyter = False                                                         │
  │      is_terminal = True                                                          │
  │   legacy_windows = False                                                         │
  │         no_color = False                                                         │
  │          options = ConsoleOptions(                                               │
  │                        size=ConsoleDimensions(width=211, height=53),             │
  │                        legacy_windows=False,                                     │
  │                        min_width=1,                                              │
  │                        max_width=211,                                            │
  │                        is_terminal=True,                                         │
  │                        encoding='utf-8',                                         │
  │                        max_height=53,                                            │
  │                        justify=None,                                             │
  │                        overflow=None,                                            │
  │                        no_wrap=False,                                            │
  │                        highlight=None,                                           │
  │                        markup=None,                                              │
  │                        height=None                                               │
  │                    )                                                             │
  │            quiet = False                                                         │
  │           record = False                                                         │
  │         safe_box = True                                                          │
  │             size = ConsoleDimensions(width=211, height=53)                       │
  │        soft_wrap = False                                                         │
  │           stderr = False                                                         │
  │            style = None                                                          │
  │         tab_size = 8                                                             │
  │            width = 211                                                           │
  ╰──────────────────────────────────────────────────────────────────────────────────╯
  ╭─── <class 'rich._windows.WindowsConsoleFeatures'> ────╮
  │ Windows features available.                           │
  │                                                       │
  │ ╭───────────────────────────────────────────────────╮ │
  │ │ WindowsConsoleFeatures(vt=False, truecolor=False) │ │
  │ ╰───────────────────────────────────────────────────╯ │
  │                                                       │
  │ truecolor = False                                     │
  │        vt = False                                     │
  ╰───────────────────────────────────────────────────────╯
  ╭────── Environment Variables ───────╮
  │ {                                  │
  │     'TERM': 'xterm-256color',      │
  │     'COLORTERM': 'truecolor',      │
  │     'CLICOLOR': None,              │
  │     'NO_COLOR': None,              │
  │     'TERM_PROGRAM': None,          │
  │     'COLUMNS': None,               │
  │     'LINES': None,                 │
  │     'JUPYTER_COLUMNS': None,       │
  │     'JUPYTER_LINES': None,         │
  │     'JPY_PARENT_PID': None,        │
  │     'VSCODE_VERBOSE_LOGGING': None │
  │ }                                  │
  ╰────────────────────────────────────╯
  platform="Linux"
  ```
  
  ```
  pip freeze | grep rich
  rich==13.5.2
  rich-argparse==1.1.1
  ```
  
  </details>
  