I have two possible solutions and I can’t say if either of the will work.
My guess is that wptexturize
is converting the characters before shortcodes are run.
I do not know what other side effects doing either of these will cause.
possible solution 1: force do_sortcodes to run before the other content hooks
add_filter('acf_the_content', 'do_shortcode', 9);
possible solution 2: move wptexturize to after sortcodes
remove_filter('acf_the_content', 'wptexturize');
add_filter('acf_the_content', 'wptexturize', 12);